/*有n个整数，编号1到n，判断能否找到两个不同编号的数总和为m。
如果可以找到，则输出Yes。若找不到则输出No。 
注意：需要找的是两个不同编号的数。*/
#include<bits/stdc++.h>
using namespace std;
int n,m,i,j,f[1009];
int main(){
  	cin>>n>>m;
  	for(i=0;i<n;i++) cin>>f[i];
	for(i=0;i<n;i++)
		for(j=0;j<n;j++)
			if(f[i]+f[j]==m&&i!=j){
				cout<<"Yes"<<endl;
				return 0;
            }
	cout<<"No"<<endl;
	return 0;
}